using Newtonsoft.Json;

namespace LiJ.Pay.Ali.Pay.Mos
{
	/// <summary>
	///  统一收单的基类
	/// </summary>
	public class ZAddPayTradeBaseReq : ZPayBaseReq
	{
		/// <summary>
		///   回调通知地址
		/// </summary>
		[JsonIgnore]
		public string notify_url
		{
			get
			{
				return base.notifyUrl;
			}
			set
			{
				base.notifyUrl = value;
			}
		}

		/// <summary>   
		///    String 必填 长度(64)  商户网站唯一订单号
		/// </summary>  
		public string out_trade_no
		{
			get;
			set;
		}

		/// <summary>   
		///    String 可空 长度(128)  对一笔交易的具体描述信息。如果是多种商品，请将商品描述字符串累加传给body。 16G
		/// </summary>  
		public string body
		{
			get;
			set;
		}

		/// <summary>   
		///    String 必填 长度(256)  商品的标题/交易标题/订单标题/订单关键字等。
		/// </summary>  
		public string subject
		{
			get;
			set;
		}

		/// <summary>   
		///    String 可选 长度(28)  如果该值为空，则默认为商户签约账号对应的支付宝用户ID
		/// </summary>  
		public string seller_id
		{
			get;
			set;
		}

		/// <summary>   
		///    Price 必须 长度(11)  订单总金额，单位为元，精确到小数点后两位，取值范围[0.01,100000000]。 如果同时传入了【可打折金额】，【不可打折金额】，【订单总金额】三者，则必须满足如下条件：【订单总金额】=【可打折金额】+【不可打折金额】 88.88
		/// </summary>  
		public decimal total_amount
		{
			get;
			set;
		}

		/// <summary>   
		///    String 可选 长度(32)  商户门店编号
		/// </summary>  
		public string store_id
		{
			get;
			set;
		}

		/// <summary>   
		///    String 可空 长度(6)  设置未付款支付宝交易的超时时间，一旦超时，该笔交易就会自动被关闭。
		///     当用户进入支付宝收银台页面（不包括登录页面），会触发即刻创建支付宝交易，此时开始计时。
		///     取值范围：1m～15d。m-分钟，h-小时，d-天，1c-当天（1c-当天的情况下，无论交易何时创建，都在0点关闭）。
		///  如 1.5h，可转换为 90m。 90m
		/// </summary>  
		public string timeout_express
		{
			get;
			set;
		}
	}
}
